/**
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package com.example.mcp;

import dev.langchain4j.service.UserMessage;

public interface GiteeClientService {

    /**
     * 获取用户信息
     * <p>
     * UserMessage 用于描述此方法的作用。这段信息可以直接从Gitee MCP Server的源码中的Description中拷备。源码示例：
     * <p>
     * <pre>
     * {@code
     * var GetUserInfoTool = mcp.NewTool(
     *      GetUserInfoToolName,
     *      mcp.WithDescription("This is a tool from the gitee MCP server.\nGet information about the authenticated user"),
     * )
     * }
     * </pre>
     * 
     * @return 用户信息
     */
    @UserMessage("Get information about the authenticated user")
    User getUserInfo();

}
